/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ObjetoDominio;

import java.io.StringReader;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

/**
 *
 * @author guzmle
 */
public class ArchivoXML {
    
    /**
     * Metodo que crea un xml con el mensaje que se desea enviar
     * @param mensaje
     * @return 
     */
    public static String CrearMensaje(String mensaje){
        try {

            Document docNuevo = new Document();  
            Element eRaiz = new Element("raiz"); 
            Element eMensaje = new Element("msj");
            eMensaje.setText(mensaje); 
            eRaiz.addContent(eMensaje);
            docNuevo.addContent(eRaiz);  
            Format format = Format.getPrettyFormat();  
            XMLOutputter xmloutputter = new XMLOutputter(format);  
            String docNuevoStr = xmloutputter.outputString(docNuevo); 
            return docNuevoStr;

            } catch (Exception e) {  
            return "";
        } 
    }
   
    /**
     * Metodo que obtiene el mensaje del xml recibido
     * @param mensaje
     * @return 
     */
    public static String ObtenerMensaje(String mensaje){
        try {
            
            SAXBuilder builder = new SAXBuilder();
            Document result = builder.build(new StringReader(mensaje));
            Element raiz = result.getRootElement(); 
            Element eMensaje = raiz.getChild("msj"); 
            
            return eMensaje.getText();

            } catch (Exception e) {  
            return "";
        } 
    }
}
